package BehaviorModel.vistorModel;

import javax.swing.*;
import java.util.ArrayList;
import java.util.List;

/**
 * 功能描述: 所有人员的 评分结果收集器
 * 2024/02/14
 * <p>
 * ZhangYi
 */
public class ObjectStructure {
    // 晋级结果列表
    private List<Person> resultList = new ArrayList<>();


    /**
     * 功能描述: 添加人员
     *
     * @param person
     */
    public void attach(Person person) {
        resultList.add(person);
    }

    /**
     * 功能描述: 删除人员
     *
     * @param person
     */
    public void delAttach(Person person ){
        resultList.remove(person);
    }

    /**
     * 功能描述: 展示所有人员的 评分结果
     *
     * @param appraise 评分等级, 批量设置评分结果
     */
    public void display(Appraise appraise){
        for (Person person : resultList) {
            person.accept(appraise);
        }
    }

}
